package com.bestcem.xm.om.service.dto;

import com.bestcem.xm.om.enums.PlatformSourceEnum;
import com.bestcem.xm.om.enums.PlatformStatusEnum;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 合作伙伴
 *
 * @author zhangfeng <feng.zhang@idiaoyan.com>
 * @version v1.0
 * @date 2022/1/5 10:42
 */
@Getter
@Setter
@NoArgsConstructor
public class PlatformDTO {
    /**
     * 实体标识
     */
    private String id;

    /**
     * 公司id
     */
    private String orgId;

    /**
     * 合作商code
     */
    private String platformCode;

    /**
     * 合作商来源
     *
     * @see PlatformSourceEnum
     */
    private Integer source;

    /**
     * 合作商名称
     */
    private String platformName;

    /**
     * 合作商对接人姓名
     */
    private String linkName;

    /**
     * 对接人手机号
     */
    private String linkPhone;

    /**
     * 对接人邮箱
     */
    private String linkEmail;

    /**
     * 负责销售姓名
     */
    private String supporter;

    /**
     * 合约到期时间
     */
    private LocalDateTime expireTime;

    /**
     * aes_key
     */
    private String aesKey;

    /**
     * 合作伙伴官网
     */
    private String platformUrl;

    /**
     * 租户升级联系人姓名
     */
    private String contactsName;

    /**
     * 租户升级联系人手机号
     */
    private String contactsPhone;

    /**
     * 租户联系人邮箱
     */
    private String contactsEmail;

    /**
     * 租户联系人二维码
     */
    private String contactsQrcode;

    /**
     * 合作状态
     *
     * @see PlatformStatusEnum
     */
    private Integer status;

    /**
     * 专属sample环境
     */
    private String sampleCode;

    /**
     * 销售姓名
     */
    private String supporterName;

    /**
     * 所属公司code
     */
    private String orgCode;

    /**
     * 所属公司名称
     */
    private String orgName;

    /**
     * 套餐id列表
     */
    private List<String> packIdList;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;
}
